home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / wtek0693.zip / OOPALLEY.ZIP / XTIME.CPP < prev   
C/C++ Source or Header  |  1993-04-28  |  3KB  |  100 lines

  1. #include "point.h"
  2. #include "sortcltn.h"
  3. #include "set.h"
  4.  
  5. #define TestDate
  6. #ifdef TestDate
  7. #include "date.h" //-gmv
  8. #include "timecls.h"
  9. #endif
  10.  
  11. main()
  12. {
  13.     cout << "\nTest class Time\n";
  14. #ifdef TestDate
  15.     //-gmv
  16.     cout << "dates\n";
  17.     Date d1(1,"Jan",85);
  18.     Date d2(1,"Jan",86);
  19.     Date d3(1,"Jan",87);
  20.  
  21.     Date d4(2,"Jan",87);
  22.     Date d5(2,"Jan",86);
  23.     Date d6(2,"Jan",85);
  24.  
  25.     Date d7(31,"Dec",87);
  26.     Date d8(31,"Dec",86);
  27.     Date d9(31,"Dec",85);
  28.  
  29.     Date d10(1,"Jan",93);
  30.     Date d11(1,"Jan",94);
  31.     Date d12(1,"Jan",95);
  32.  
  33.     SortedCltn u(8);
  34.     u.add(d1);
  35.     u.add(d2);
  36.     u.add(d3);
  37.  
  38.     u.add(d4);
  39.     u.add(d5);
  40.     u.add(d6);
  41.  
  42.     u.add(d7);
  43.     u.add(d8);
  44.     u.add(d9);
  45.  
  46.     u.add(d10);
  47.     u.add(d11);
  48.     u.add(d12);
  49.  
  50.     u.add(*new Date(31,"Dec",93));
  51.     u.add(*new Date( 1,"Apr",93));
  52.     u.add(*new Date( 1,"May",93));
  53.     u.add(*new Date( 27,"Apr",93));
  54.  
  55.  
  56.     cout << "u = " << u << "\n";
  57.     Date aDate(27, "Apr", 93);
  58.     cout << aDate
  59.          << " Day of Week is "
  60.          << aDate.weekDay()
  61.          << " ("
  62.          << nameOfDay(aDate.weekDay())
  63.          << ")"
  64.          << "\n";
  65. #endif
  66.                 
  67.     Time t1(Date(1,"Jan",93), 12, 30, 15);
  68.     cout << "aTime==>"
  69.          << t1
  70.          << "\n";
  71.     SortedCltn timeCollection(8);
  72.     timeCollection.add(t1);             // add main time
  73.     timeCollection.add(t1);             // duplicate entry
  74.     timeCollection.add(t1+1);           // one second later
  75.     timeCollection.add(t1-1);           // one second earlier
  76.  
  77.     timeCollection.add(t1+60);          // one minute later
  78.     timeCollection.add(t1-60);          // one minute earlier
  79.  
  80.     timeCollection.add(t1+60*60);       // one hour later
  81.     timeCollection.add(t1-60*60);       // one hour earlier 
  82.  
  83.     timeCollection.add(t1+60*60*10L);   // ten hours later
  84.                                         // implicit cast to long is necessary
  85.                                         // if number added to Time is greater
  86.                                         // than 32768 (2^15)
  87.  
  88.     timeCollection.add(t1+60*60*24L);   // one day later
  89.     timeCollection.add(t1-60*60*24L);   // one day earlier 
  90.  
  91.     timeCollection.add(t1+60*60*6L);   // six hours later
  92.     timeCollection.add(t1-60*60*6L);   // six hours earlier
  93.  
  94.     timeCollection.add(t1+60*60*12L);   // twelve hours later
  95.     timeCollection.add(t1-60*60*12L);   // twelve hours earlier
  96.     cout << "timeCollection = " << timeCollection << "\n";
  97.     return 0;
  98. }
  99.  
  100.